package com.hooray.elasticsearch.util;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * @Desc 使用FastJson框架处理JSON
 *
 * @Author daijunjie
 * @DateTime 2015年10月13日 下午7:53:25
 * 
 */
public class FastJsonUtil {
	private static SerializeConfig config = new SerializeConfig();

//	static {
//		config.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
//	}

	/**
	 * Java对象转换为Json字符串
	 * 
	 * @param object
	 * @return
	 */
	public static String toJson(Object object, SerializerFeature... features) {
		return JSON.toJSONString(object, config, features);
	}

	/**
	 * Java对象转换为Json字符串
	 * 
	 * @param object
	 * @return
	 */
	public static String toJson(Object object) {
		return JSON.toJSONString(object, config);
	}
	
	/**
	 * 解析json字符串为Java对象
	 * 
	 * @param json
	 * @param clazz
	 * @return
	 */
	public static <T> T parseJson(String json, Class<T> clazz) {
		return JSON.parseObject(json, clazz);
	}
}
